package model

import scala.collection.mutable.ArrayBuffer
import scala.collection.parallel.immutable.ParRange
import java.util.Calendar

class RegistrosParaUnConjuntoDeAños(val empresa: EmpresaRegistrada,val _ventas: Float,val _ganancias: Float,
    val _anho: Integer,val conjunto:ArrayBuffer[Integer],val _anhoDeRegistro:Integer) extends Registro{
	 
	def esRegistroConocido():Boolean= true
	
	override def ventas():Float={
	 this.registrosDeLaEmpresaDentroDelConjunto().foldRight(0f)({(r,vs) => r.ventas + vs})
	}
	
	override def ganancias():Float={
	  this.registrosDeLaEmpresaDentroDelConjunto().foldRight(0f)({(r,vs) => r.ganancias + vs})
	}

	private def registrosDeLaEmpresaDentroDelConjunto():List[Registro]={
	  RegistroDAO.registrosConocidos(empresa).filter(r => conjunto.exists(anho =>r.anho == anho))
	}
	
	
}